class Solution:
    def summaryRanges(self, nums: List[int]) -> List[str]:
        if not nums:
            return []
        if len(nums)==1:
            return [str(nums[0])]
        result=[]
        prev=nums[0]
        start=nums[0]
        for i in range(1,len(nums)):
            if nums[i]!=prev+1:
                if start==prev:
                    result.append(str(start))
                else:
                    result.append(str(start)+"->"+str(prev))
                start=nums[i]
                prev=nums[i]
            else:
                prev=nums[i]
        if start==prev:
            result.append(str(start))
        else:
            result.append(str(start)+"->"+str(prev))
        return result

'''
执行用时：
28 ms
, 在所有 Python3 提交中击败了
97.98%
的用户
内存消耗：
14.7 MB
, 在所有 Python3 提交中击败了
64.69%
的用户
'''